home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 August (Alt) / CHIP 2005-08.1.iso / program / guvenlik / syslinux-3.07.exe / NEWS < prev    next >
Encoding:
Text File  |  2005-01-12  |  30.5 KB  |  723 lines

  1. Starting with 1.47, changes marked with SYSLINUX/PXELINUX/ISOLINUX
  2. apply to that specific program only; other changes apply to all of
  3. them.
  4.  
  5. Changes in 3.07:
  6.     * Fix chainloading (chain.c32).
  7.     * Fix zlib build problem.
  8.     * Use a private copy of <linux/ext2_fs.h>.
  9.  
  10. Changes in 3.06:
  11.     * Fix typo that caused the ramdisk to load in the wrong place.
  12.  
  13. Changes in 3.05:
  14.     * New API function "shuffle and boot"; allows COM32 modules to
  15.       load or construct (almost) arbitrarily complex objects,
  16.       e.g. a kernel and its initrd/initramfs in pieces, and have
  17.       the API core reorganize memory for booting.  (A library API
  18.       for this function will be introduced in a later version.)
  19.     * The initrd= option now supports multiple filenames separated
  20.       by commas.  This is mostly useful for initramfs, which can
  21.       be composed of multiple separate cpio or cpio.gz archives.
  22.       (Note: all files except the last one are zero-padded to a 4K
  23.       page boundary.  This should not affect initramfs.)
  24.     * EXTLINUX: Fix API function 000Ah (get derivative-specific
  25.       info).
  26.     * libcom32/ethersel: Support PCI Config Mechanism #2 on
  27.       machines still infested with that hideous old hack.
  28.     * SYSLINUX: Fix directory-parsing bug.
  29.  
  30. Changes in 3.02:
  31.     * SYSLINUX: The "unix" installer now sets the MS-DOS
  32.       attributes (hidden, system, readonly.)
  33.     * COM32 library: build the .lnx (test modules for running
  34.       under Linux) as architecture native modules, in case
  35.       i386 devel libraries aren't installed.
  36.     * EXTLINUX: Hack for systems which don't have BLKGETSIZE64
  37.       defined in the standard header files.
  38.     * Simple menu system: minor aestetic improvements, and try to
  39.       work better over a serial console (speed, and readability on
  40.       monochrome terminal emulators.)
  41.     * New CONSOLE directive to control output on the video console
  42.       (useful for dealing with some broken serial-forwarding
  43.       BIOSes.)
  44.     * New com32 module "ethersel" for searching for an Ethernet
  45.       card and selecting the proper version of Etherboot.
  46.     * EXTLINUX: Allow the user to override the detected geometry.
  47.       Add help.
  48.  
  49. Changes in 3.01:
  50.     * EXTLINUX, SYSLINUX: Fix compile errors on some systems.
  51.     * EXTLINUX: Default to zipdrive geometry (64 heads, 32
  52.       sectors) if no other geometry can be detected.
  53.  
  54. Changes in 3.00:
  55.     * SYSLINUX: Support FAT32 and EDD.  As an unfortunate
  56.       consequence, LDLINUX.SYS is no longer an ordinary file; it
  57.       is block-mapped at install time, which means it can only be
  58.       written using the syslinux installers.
  59.     * SYSLINUX: Reorganize the source code for the installers;
  60.           each one of the installers (dos, win32, unix, mtools) is now
  61.           built in its own subdirectory.  In particular, "mtools" is
  62.       the unprivileged installer which uses mtools; "unix" is the
  63.       privileged installer which uses system calls.
  64.     * SYSLINUX: Completely rewritten DOS installer in C.
  65.     * ALL: "label" statement information is now stored in a
  66.       compressed format, which means that a lot more labels are
  67.       permitted (500-1000 in a typical configuration, but depends
  68.       on the complexity.)
  69.     * EXTLINUX: New derivative, which boots from an ext2/ext3
  70.       filesystem.
  71.     * SYSLINUX: The DOS and Win32 installers can now optionally
  72.       write the boot sector to a file instead of the real boot
  73.       sector.  This is not supported in the Linux installers,
  74.       however.
  75.     * ALL: New NOESCAPE command, disables the "hold down the Shift
  76.       key to display the prompt" behaviour.
  77.     * New simple menu system, as an alternative to the advanced
  78.       menu system already present.  See README.menu for details.
  79.     * PXELINUX: Filenames can now be prefixed with an IP address
  80.       or DNS name plus :: (e.g. 192.0.2.1::filename or
  81.       server.domain.com::filename), which downloads a file from an
  82.       alternate TFTP server, or just a :: (e.g. ::filename), which
  83.       suppresses the common pathname prefix.  See pxelinux.doc.
  84.     * SYSLINUX: Add an -m option to the DOS and Win32 installers
  85.       to write an MBR and -a to mark the partition SYSLINUX is
  86.       being installed on active.
  87.     * MEMDISK: Give a way to query the boot loader type while
  88.       running MEMDISK; see memdisk/memdisk.doc and
  89.       sample/mdiskchk.c.
  90.     * mkdiskimage: substantially improved mkdiskimage which, among
  91.       other things, can now be used to initialize USB keys as
  92.       zipdrives; see README.usbkey for more information.
  93.  
  94. Changes in 2.13:
  95.     * MEMDISK: Fix command-line parsing "brown paper bag" class
  96.       bug.
  97.     * MEMDISK: Add "raw" mode to support the DOS boot disk from
  98.       WinME/XP, which seems to deliberately crash the system
  99.       when someone uses the "INT 15h mover" highmem API.
  100.     * Make "make install" do something sane for the com32
  101.       development environment.
  102.     * In the spec file, create a separate -devel RPM for the com32
  103.       development environment.
  104.  
  105. Changes in 2.12:
  106.     * Simple C library, based on klibc, for writing COM32
  107.       programs.
  108.     * Fix the handling of file length in loading of COM32
  109.       programs.
  110.     * MEMDISK: Work around a linker bug by rearranging the code to
  111.       not use the linker for the 16-bit code.
  112.     * SYSLINUX: If we're building on a machine without a Win32
  113.       (mingw) compiler, just skip building syslinux.exe.
  114.     * ISOLINUX: Support non-mkisofs mastering programs, at least
  115.       as long as the image is single-session.  For best results,
  116.       ISOLINUX should be the only boot loader installed.
  117.     * MEMDISK: Allow the user to specify that the simulated disk
  118.       should be write-protected.
  119.  
  120. Changes in 2.11:
  121.     * ALL: Add an API call to get the configuration file name.
  122.     * SYSLINUX: Fix bug in 2.10 that prevented it from working
  123.       correctly for a lot of people.
  124.     * SYSLINUX: In the installer, make mtools a bit less fussy.
  125.     * Make the menu system compile with newer gcc's.
  126.  
  127. Changes in 2.10:
  128.     * MEMDISK: Handle images compressed with zip as well as with
  129.       gzip.  Some Windows-based image tools apparently generate
  130.       these kinds of images by default.  Patch by Patrick
  131.       LoPresti.
  132.     * Major menu improvement from Murali Ganapathy.
  133.     * ISOLINUX: Wonderfully sick and brilliant workaround for
  134.       severe bugs in certain Award BIOSes; from Knut Petersen.
  135.     * SYSLINUX: Fix for the nomtools installed, from Frederic
  136.       Pasteleurs.
  137.     * PXELINUX: Fix handling of IP numbers in the ranges
  138.       100-109 and 200-209.
  139.     * ALL: New option "allowoptions" (defaults to 1), which
  140.       controls if options are allowed on the command line or not.
  141.     * SYSLINUX: Support building under klibc (see the klibc
  142.       distribution for details.)
  143.  
  144. Changes in 2.09:
  145.     * SYSLINUX: Remove residual setuid crap from
  146.       syslinux-nomtools.
  147.     * Handle video pages correctly when using the API functions.
  148.     * Handle compiling on an x86-64 platform correctly.
  149.     * Menu system from Murali Krishnan Ganapathy; see the menu
  150.       directory for information.
  151.     * COMBOOT: Allow COMBOOT programs to change screen text mode.
  152.     * COMBOOT: Correct the documentation of how to detect
  153.       SYSLINUX from COMBOOT!!!!
  154.     * COMBOOT: Fix "get key without echo" API function.
  155.     * SYSLINUX: Fix bug that affected the API open function.
  156.     * ALL: Improve the E820 memory parser, to work around some
  157.       buggy BIOSes.
  158.  
  159. Changes in 2.08:
  160.     * Add new configuration command "ontimeout" to allow timeout
  161.       to have a different action than just pressing Enter.
  162.     * Add new configuration command "onerror" to allow a custom
  163.       command to be executed in case the kernel image is not found.
  164.     * Fix bugs in the COMBOOT/COM32 command-line parsing.  APPEND
  165.       now works with COMBOOT/COM32 images.
  166.     * PXELINUX: Poll for ARP requests while sitting at the
  167.       prompt.  This makes some boot servers a lot less unhappy.
  168.     * PXELINUX: Actually free sockets when we get a failure
  169.       (including file not found.)  This bug would cause us to run
  170.       out of sockets and thus "go deaf" after a while.
  171.     * MEMDISK: Add an API to query for the existence of MEMDISK.
  172.     * SYSLINUX: Fix loading boot sectors (.bs/.bss) from floppy
  173.       disk.
  174.     * .c32 is now one of the extensions searched for
  175.       automatically.
  176.     * PXELINUX: RFBG.exe seems to randomly overwrite memory
  177.       location 0x5700.  Thus, don't use it!
  178.     * PXELINUX: Change pathname length max from 63 to 127; change
  179.       max vkernels from 128 to 64.
  180.     * Support Ctrl-U -> kill entire command line input.
  181.     * The "samples" directory contains a (barely at all tested)
  182.       chain loading example, chain.c32, which may be used to
  183.       chainload local floppy disks and hard disks.  Use with
  184.       "chain fdN" or "chain hdN [partition]"; N = 0 for the first
  185.       drive of each type.
  186.  
  187. Changes in 2.07:
  188.     * MEMDISK: Workaround for BIOSes which go into a snit when
  189.       they get a RESET command for the floppy system when there is
  190.       no floppy in the system.
  191.     * PXELINUX: Add "ipappend 2", which passes the hardware
  192.       address of the boot interface to the kernel as a
  193.       command-line option.
  194.     * mkdiskimage: fix the generation of the end limit.
  195.     * PXELINUX: Fix multiple bugs in chainloading of other NBPs.
  196.     * MEMDISK: Fix bug that would occationally cause "ran out of
  197.       input data" when using compressed disk images.
  198.     * SYSLINUX: Updates for the win32 installer (from Lars Munch.)
  199.     * PXELINUX: PXELINUX-specific options are now recognized both
  200.       in a vendor-option-space (a.k.a. type 43 encapsulated) as
  201.       well as in a site-option-space (unencapsulated.)
  202.     * COM32: Don't crash when DS != 0.
  203.     * COMBOOT/COM32: Make file reading work correctly.  Thanks to
  204.       Phung Chi Kien for submitting a test program.
  205.  
  206. Changes in 2.06:
  207.     * ALL: Fix problem that would occationally cause a
  208.       boot failure, depending on the length of the kernel.
  209.     * ISOLINUX: Fix problem that would occationally cause a
  210.       boot failure, depending on the length of directories.
  211.     * SYSLINUX: Win32 installer now flushes buffers.
  212.     * ppmtolss16: Be fully compliant with the PNM spec;
  213.       actually process comments in the header and odd
  214.       alignments of the various parameters, as well as
  215.       "plain" (not raw) files and PBM and PGM files.
  216.     * PXELINUX: Lower the default MTU to 1472 in order to deal
  217.       with systems with slightly nonstandard MTUs, and PXE
  218.       stacks which don't defragment correctly.  Unfortunately this
  219.       is very hard to test dynamically.
  220.  
  221. Changes in 2.05:
  222.     * PXELINUX: Add a default query based on the hardware address
  223.       of the boot device.  This is in lower case hexadecimal form
  224.       separated by dashes and including the hardware type, for
  225.       example, the Ethernet (type 1) address 88:99:AA:BB:CC:DD
  226.       would query the file pxelinux.cfg/01-88-99-aa-bb-cc-dd.
  227.         * PXELINUX: Fix bug involving non-IP-based config file names.
  228.     * SYSLINUX: New installer for WinNT-based systems, from Lars
  229.       Munch.
  230.     * MEMDISK: Fix handling of memory region overlap when
  231.       decompressing.  Thanks to Mikhail Kupchik for identifying
  232.       the problem.
  233.  
  234. Changes in 2.04:
  235.     * ALL: Reclaim even more low memory by observing that
  236.       comboot_seg == real_mode_seg is perfectly fine, and by the
  237.       fact that the 1000h segment managed to get unused in all
  238.       derivatives...
  239.     * PXELINUX: Attempt to negotiate full Ethernet-sized blocks
  240.       (1468 bytes) using the blksize option.
  241.     * SYSLINUX: Resurrect the old no-mtools version of the
  242.       installer, although as a root-only tool.  Some distributors
  243.       have indicated that they need a small standalone installer.
  244.     * MEMDISK: Fix a memory offset computation error when
  245.       installing compressed disks which generally would cause
  246.       1 MB of memory to be wasted.
  247.     * MEMDISK: Fix installing the E820 memory map.  Calling
  248.       INT 15h AX=0E820h with MEMDISK 2.03 loaded would give a
  249.       completely corrupt memory map.
  250.     * SYSLINUX: Make libsyslinux a dynamic library, so that it can
  251.       be updated separately from client programs.  The whole idea,
  252.       after all, is to enable alternate programs to become
  253.       syslinux installers.
  254.     * Include an rpm spec file in the distribution, so rpmbuild
  255.       -ta works.
  256.  
  257. Changes in 2.03:
  258.     * Actually support comment lines in the configuration file.
  259.     * PXELINUX: Try to resolve some problems with stack switches.
  260.     * PXELINUX: Handle PXE stacks with broken routing.
  261.       With these workarounds, the remote install PXE boot floppy
  262.       (rbfg.exe) from Argon Technologies should work correctly.
  263.     * Fix problems with Perl scripts in UTF-8 locales.
  264.     * You probably need NASM 0.98.34 or later to compile this
  265.       version.  0.98.36 is recommended.
  266.     * MEMDISK: Now supports gzip compressed images.
  267.  
  268. Changes in 2.02:
  269.     * SYSLINUX: Security flaws have been found in the SYSLINUX
  270.       installer when running setuid root.  Rewrite the SYSLINUX
  271.       installer so it uses mtools instead.  It therefore now
  272.       requires mtools (specifically mcopy and mattrib) to exist on
  273.       your system, but it will not require root privileges and
  274.       SHOULD NOT be setuid.
  275.  
  276. Changes in 2.01:
  277.     * MEMDISK: Fix memory sizing bug when the ramdisk crosses the
  278.       16 MB boundary.
  279.     * MEMDISK: Add a "pause" option to stop immediately before
  280.       booting, to read off the messages.
  281.     * MEMDISK: Support disk images with DOSEMU headers.
  282.     * Update the mkdiskimage script to handle newer mtools
  283.       versions, and be able to generate disk images with DOSEMU
  284.       headers (controlled by the -d option).
  285.     * Fix the COM32 sample program.
  286.     * PXELINUX, ISOLINUX: Fix some COMBOOT API calls.
  287.     * PXELINUX: Doc fix.
  288.     * Build SYSLINUX into a small library for encapsulation into
  289.       other programs (however, please keep in mind this is a GPL'd
  290.       library.)
  291.     * SYSLINUX: Make installer work with "owner" in /etc/fstab.
  292.     * SYSLINUX: Fix issue with working on nonpartitioned hard disk
  293.       devices.  THIS CONFIGURATION IS NOT RECOMMENDED.
  294.  
  295. Changes in 2.00:
  296.     * ALL: Add support for "COM32" (32-bit COMBOOT) images.
  297.     * ALL: Add an API for COMBOOT/COM32 images.  See comboot.doc
  298.       for details.  There is a C development environment for
  299.       COM32 being created; it should be ready at some point in
  300.       the future.
  301.     * Fix mbr.asm so that it actually works.
  302.     * SYSLINUX: The syslinux installer *SHOULD* now be safe to
  303.       run setuid root.
  304.     * PXELINUX: Fix bug where PXELINUX would override random
  305.       chunks of the UNDI code segment!  Thanks to Kevin Tran for
  306.       finding this bug.
  307.     * ISOLINUX: Fix a bug related to slashes in pathnames.
  308.     * ISOLINUX: Fix a bug in handling initrds over 128 MB.
  309.     * ALL: Make the <Ctrl-V> key print out the version; this is
  310.       to help debugging.
  311.     * Add a small script, mkdiskimage, to create a DOS-formatted
  312.       hard disk image using mtools.  This may be useful in
  313.       conjunction with MEMDISK.
  314.     * ISOLINUX: Search for a /boot/isolinux directory as well as
  315.       /isolinux.
  316.     * ALL: Fix a bug related to very long configuration files.
  317.     * PXELINUX: Work around a NASM bug which would result in no
  318.       delay before reset if an error occurs.
  319.  
  320. Changes in 1.76:
  321.     * ISOLINUX: Remove code no longer used which caused hangs on
  322.       some Toshiba laptops.
  323.  
  324. Changes in 1.75:
  325.     * ALL: NASM 0.98.32 or later is now required to build
  326.       SYSLINUX from sources.
  327.     * SYSLINUX: put back in the workaround for the BIOS floppy
  328.       table.  This seems to be a requirement for "extended" floppy
  329.       formats to work correctly.
  330.     * SYSLINUX: No longer warn if one is trying to boot on a 286
  331.       or older.  The above BIOS workaround no longer fits if the
  332.       requirement to use only 8086-compatible code in the early
  333.       boot is maintained.  It made sense in 1994, but in 2002 a
  334.       286 or older is a museum object.
  335.     * SYSLINUX: Use a downright bizarre, stateful algorithm to try
  336.       to guess the maximum transfer size.  I am *hoping* this will
  337.       cut down on the number of systems for which -s is required
  338.       to work at any acceptable speed.
  339.     * ISOLINUX: Add a few more workarounds for various broken El
  340.       Torito BIOSes.
  341.     * Make sure .depend files aren't accidentally packed...
  342.     * ALL: Fix bugs in the extension-detect code; this caused
  343.       files like COMBOOT images and CD boot sectors to be
  344.       mis-identified as Linux kernels and rejected.
  345.     * ALL: Fix the return from COMBOOT.
  346.     * ALL: Do some of the early groundwork for supporting DOS
  347.       system calls in COMBOOT.
  348.     * Get rid of unnecessary "near" directives, making the code
  349.       bigger.
  350.     * PXELINUX: Put the PXE stack back in the init state before
  351.       invoking a chain-loaded NBP.
  352.     * PXELINUX: Actually found the combination of calls that
  353.       allows some (most?) PXE 2+ stacks to be unloaded from memory
  354.       properly.
  355.     * PXELINUX: Add "keeppxe" command-line option to disable
  356.       the standard unloading of the PXE stack.
  357.  
  358. Changes in 1.74:
  359.     * SYSLINUX: fix bug that would cause valid kernel images to be
  360.       labelled "invalid".
  361.  
  362. Changes in 1.73:
  363.     * Work on removing gratuitous differences between modules.
  364.     * Break up the source in common and module-specific files.
  365.     * PXELINUX: Allow chaining of other PXE NBPs.
  366.     * ISOLINUX: Allow loading "CD-ROM boot sectors".
  367.     * ALL: generalize the definition of a boot sector/NBP.
  368.  
  369. Changes in 1.72:
  370.     * PXELINUX, ISOLINUX: Fix bugs in the new core code.
  371.  
  372. Changes in 1.71:
  373.     * Fix a "brown paper bag" class bug in the new core code.
  374.  
  375. Changes in 1.70:
  376.     * Major code restructuring.
  377.     * Relax the conventional memory limits somewhat.
  378.     * MEMDISK: Set up the "version number string" pointer in the
  379.       header correctly.
  380.         * SYSLINUX: Fix, again, "the bug that won't die": the use of
  381.           the offset parameter with the SYSLINUX installer.
  382.     * SYSLINUX: Fix possible superblock corruption problem in the
  383.       SYSLINUX installer.
  384.  
  385. Changes in 1.67:
  386.     * Handle bug in the location of initrd.
  387.  
  388. Changes in 1.66:
  389.     * MEMDISK: Make compile with newer versions of gcc.
  390.  
  391. Changes in 1.65:
  392.     * ISOLINUX: Support booting disk image files (to boot DOS or
  393.       other non-Linux operating systems), *IF* the BIOS works
  394.       correctly; unfortunately many BIOSes apparently don't.
  395.     * Support Linux boot protocol version 2.03 (explicitly
  396.       specify the initrd address limit.)
  397.     * Handle small "pseudo-kernels"; images that use the Linux
  398.       kernel boot protocols but are less than 64K in size.
  399.     * MEMDISK: New subsystem; this is a driver which allows
  400.       legacy OSes to boot using an in-memory simulated disk.
  401.       See memdisk/memdisk.doc for more info.
  402.     * PXELINUX, ISOLINUX: Correctly handle files larger than 65535
  403.       blocks (32 MB for PXELINUX, 128 MB for ISOLINUX.)
  404.     * PXELINUX: Make a best-effort attempt at freeing all memory
  405.       claimed.  From the looks of it, it will fail on most PXE
  406.       stacks.
  407.  
  408. Changes in 1.64:
  409.     * Limited support for hardware flow control when using a
  410.       serial port console.
  411.     * Support specifying the serial port I/O address explicitly.
  412.     * Make DOS installer hopefully behave more nicely when used on
  413.       recent Windows versions.
  414.     * Fix returning to text mode when a font has been specified.
  415.     * Attempt to detect missing serial port hardware and disable
  416.       the serial port if there is nothing there.
  417.  
  418. Changes in 1.63:
  419.     * Make the ppmtolss16 program handle color conversion more
  420.       correctly.
  421.     * Clean up "make install" target, honour INSTALLROOT if it
  422.       exists.
  423.     * SYSLINUX: Fix stack-smash bug identified by Steffen
  424.       Winterfeldt.
  425.     * Hopefully fix return-to-text-mode on some graphics cards.
  426.     * ISOLINUX: Bug workaround for Award BIOS 4.51, and perhaps
  427.       other buggy BIOSes as well.
  428.  
  429. Changes in 1.62:
  430.     * PXELINUX: Allow the DHCP server to override the
  431.       configuration file name and pathname prefix, using
  432.       "site-specific" DHCP options.
  433.     * PXELINUX: Documentation fixes.
  434.     * PXELINUX: Fix the "ipappend" option; the last two values
  435.       were reversed vs. what the kernel expected.
  436.     * Introduce a way to return to text mode once we are already
  437.       in graphics mode.  This may be useful for F-key help
  438.       screens.
  439.     * Fix several bugs in the way return to text mode was handled.
  440.  
  441. Changes in 1.61:
  442.     * ISOLINUX: Support full pathname searches.  Max length for a
  443.       pathname is 255 characters.  As a result, only 64 "label"
  444.       statements are supported in ISOLINUX.
  445.     * PXELINUX: Max filename length extended to 63 characters.
  446.  
  447. Changes in 1.60:
  448.     * Add support for graphical splash screens.
  449.     * Add mode control characters, which allows you to control
  450.       message display output depending on output mode (text,
  451.       graphics, or serial port.)
  452.     * ISOLINUX: New program, which boots Linux from a CD-ROM
  453.       without using floppy emulation mode.  See isolinux.doc for
  454.       more details.
  455.     * PXELINUX: Don't search for boot sector file types, since
  456.       they don't work anyway.
  457.     * SYSLINUX: Document the LOCK command for Win9x, and the error
  458.       dialog box for WinNT/2K.
  459.  
  460. Changes in 1.54:
  461.     * PXELINUX: Fix code for finding !PXE from PXENV+.  This was
  462.       due to a spec bug; match the most recent spec since that
  463.       seems to be what implementations actually do.
  464.     * SYSLINUX: Add some smarts to the boot sector, which
  465.       hopefully should reduce the number of systems which require 
  466.       stupid mode ("syslinux -s").
  467.     * PXELINUX: Document further some of the pathologies with old
  468.       PXE stacks.
  469.     * When specifying a "default" command line, no longer
  470.       automatically appent "auto".  See the "DEFAULT" command in
  471.       syslinux.doc for more information.
  472.     * PXELINUX: Clean up the allocation of local socket numbers.
  473.  
  474. Changes in 1.53:
  475.     * PXELINUX: Rename pxelinux.bin to pxelinux.0, to match what
  476.       most PXE servers seem to expect.
  477.     * PXELINUX: Update the DHCP/boot server setup documentation.
  478.     * PXELINUX: Support new "localboot" option for "label"
  479.       sections.
  480.     * PXELINUX: More robust parsing of DHCP/boot server packets.
  481.     * PXELINUX: Include a small utility program "gethostip" to
  482.       compute hexadecimal IP addresses.
  483.  
  484. Changes in 1.52:
  485.     * PXELINUX: Fix bugs introduced by new A20 code.  (SYSLINUX
  486.       has also been changed for code consistency reasons, but I'm
  487.       pretty sure the changes are don't care on SYSLINUX.)
  488.     * Documentation updates.
  489.     * PXELINUX: Add "ipappend" option to generate an ip= option to
  490.       the kernel.
  491.  
  492. Changes in 1.51:
  493.     * PXELINUX: Not all PXE stacks fill in the IP address for a
  494.       type 3 cached info query.  Use a type 2 cached info query
  495.       for this information (only.)
  496.     * Yet another attempt at A20 coding.  Now support BIOS call
  497.       15:2401 as well, and handle machines which always have A20
  498.       on separately.
  499.     * Support memory detection using INT 15h, AX=0E820h.  BIOS
  500.       manufacturers have apparently gotten sloppy about keeping
  501.       INT 15h, AX=0E801h working properly.
  502.     * Don't issue <CR><LF> onto the serial port when we're doing
  503.       screen wraparound.
  504.  
  505. Changes in 1.50:
  506.     * Yet another A20-code update.  It seems some "legacy-free"
  507.       machines and embedded gear simply don't have a KBC to talk
  508.       to, and that waiting for one will wait forever.  Sigh.
  509.  
  510. Changes in 1.49:
  511.     * SYSLINUX: Implement a hack for BIOS drivers which hog significant
  512.       chunks of low memory during boot.  (Note: PXELINUX already
  513.       had this modification.  SYSLINUX does still require that the
  514.       low 512K is available; PXELINUX requires 384K.  Machines
  515.       with a physical memory hole in the low 640K cannot boot
  516.       Linux no matter what.)  Depending what the reason is for the
  517.       memory hole, a new kernel (2.4.0-test3-pre3 or later) may be
  518.       required.
  519.     * SYSLINUX: Default installer binary now compiled against
  520.       glibc 2.1.  If this is inappropriate for your system and you
  521.       still want to use the offical version of SYSLINUX, please
  522.       follow the instructions in "distrib.doc" to rebuild the
  523.       installer.
  524.     * SYSLINUX: Linux installer program now supports -o <offset>
  525.       option which does a loopback mount with the
  526.       -o loop,offset=<> option.  Useful to run SYSLINUX on an
  527.       individual partition of a whole-harddisk image.
  528.     * Include the source code to a Master Boot Record (MBR)
  529.       functionally equivalent to the one installed DOS except it
  530.       includes EBIOS support, and should be resistant to geometry
  531.       changes.  The MBR code is public domain.
  532.     * PXELINUX: Fix "double p" bug: if the tftp prefix was null,
  533.       all filenames would get a "p" preprended, e.g.
  534.       "ppxelinux.cfg" and "pvmlinux".
  535.  
  536. Changes in 1.48:
  537.     * PXELINUX: Workaround for PXE ROMs based on the Intel PXE PDK
  538.       3.0 build 071 and earlier: missing !PXE structure pointer.
  539.     * PXELINUX: Handle larger BOOTP/DHCP packages.
  540.     * PXELINUX: The command line passing was broken; fix.
  541.     * PXELINUX: Make COMBOOT images work.
  542.     * PXELINUX: Documentation on how to make booting work using
  543.       the PDK 3.0-derived clients, which aren't so generous as to
  544.       allow booting with only "PXEClient" specified.
  545.  
  546. Changes in 1.47:
  547.     * PXELINUX: RFC 1123 states that a TFTP implementation MUST
  548.       use adaptive timeout, "at least an exponential backoff of
  549.           retransmission timeout is necessary."  Implement a very
  550.       simple exponential backoff for retransmits.
  551.     * PXELINUX: Updated documentation, including pointer to new
  552.       TFTP server.
  553.     * PXELINUX: When sending ERROR due to bad OACK, use the proper
  554.       destination port number (why are TFTP port numbers so odd?)
  555.     * PXELINUX: If the boot dies in the middle somewhere,
  556.       eventually give up and reset the machine (unattended
  557.       operation.)
  558.  
  559. Changes in 1.46:
  560.     * New program PXELINUX to do network booting using a
  561.       PXE-compliant (Pre-Execution Environment) network booting
  562.       PROM.  See pxelinux.doc for details.
  563.  
  564. Changes in 1.45:
  565.     * Serial console support.  See syslinux.doc for details.
  566.  
  567. Changes in 1.44:
  568.     * Change HIGHMEM_MAX to 38000000h to (hopefully) avoid the
  569.       kernel stepping on it; 3f000000h was apparently a higher
  570.       limit than the kernel used!
  571.  
  572. Changes in 1.43:
  573.     * Add sys2ansi.pl script to display the contents of a
  574.       colorized SYSLINUX file.
  575.     * Changed the io_delay once again, after a report that the
  576.       old delay port causes hangs on some systems.
  577.  
  578. Changes in 1.42:
  579.     * Frob the "fast A20 gate" port as well as the keyboard
  580.       controller; will this help systems with problems?
  581.     * Be even more paranoid about A20, unfortunately even this
  582.       seems to be not paranoid enough... what I don't understand
  583.       is that if there is hardware out there *this broken*, how
  584.       can it run Linux at all?  Report an error message rather
  585.       than hang forever if A20 is stuck.
  586.     * Include some intermediate files in the distribution, plus
  587.       provide a "make installer" target for distributors to relink
  588.       the install programs only.  I would prefer the syslinux boot
  589.       loader proper to be "binary clean" for debuggablity -- use
  590.       "make clean ; make installer" to rebuild the installers only.
  591.  
  592. Changes in 1.41:
  593.     * Don't get confused by directories, volume labels, or VFAT
  594.       long names.
  595.     * Use INT 15h, AX=0E801h to query memory size before trying
  596.       INT 15h, AH=88h.  This not only provides more headroom
  597.       between the kernel and the initrd on large-memory machines,
  598.       but it appears some recent BIOSes actually have started
  599.       returning garbage for the AH=88h (older) call.
  600.     * Trust high memory beyond the 15 MB mark if the user has
  601.       specified it, or if obtained with INT 15h, AH=0E801h (with
  602.       no memory holes above 1 MB.)
  603.  
  604. Changes in 1.40:
  605.     * Increase A20M delay and put in a test to avoid problems on
  606.       certain IBM Thinkpads (thanks to Donnie Barnes of RedHat
  607.       for vital info on this one.)
  608.     * Support COMBOOT style boot command images.
  609.     * Support chain loading (foreign operating systems, e.g. DOS).
  610.     * Include a new "copybs" DOS utility to copy a boot sector to
  611.       a file (under Linux, use "dd".)
  612.     * Fix the DOS installer to work for disks over 32 MB.
  613.     * SYSLINUX should now handle disks with more than 65536 tracks.
  614.  
  615. Changes in 1.37:
  616.     * Fix a bug that caused "label" statements in syslinux.cfg to
  617.       not be handled properly.
  618.     * Updated the documentation.  Among other things, we now allow
  619.       up to 128 "label" statements.
  620.  
  621. Changes in 1.36:
  622.     * Fix for booting old (pre-initrd) kernels.
  623.     * It seems at least some versions of OS/2 doesn't set up all
  624.       the fields in the superblock correctly.  Account for that.
  625.     * Fix bug that caused boot failure when using the mem= option.
  626.  
  627. Changes in 1.35:
  628.     * Loading from partitions now should work properly.  (Actually
  629.       tested, this time.  You should even be able to dd a floppy
  630.       to a partition and boot from it.)
  631.     * Removed large workaround code for an alleged ancient BIOS
  632.       bug I have never actually seen.  The -s option should work
  633.       on those machines, anyway.
  634.     * Support for simple keyboard remappings, same as used by
  635.       LILO (once again to support localization.)  The program
  636.       keytab-lilo.pl from the LILO distribution included to
  637.       generate such maps.
  638.     * Added a "safe, slow and stupid" (-s) option to the
  639.       installers.  This option will lobotomize the boot sector to
  640.       hopefully work on even very buggy BIOSes.
  641.     
  642. Changes in 1.34:
  643.     * Ability to load a VGA font on bootup (for localized Linux
  644.       distributions.) 
  645.  
  646. Changes in 1.33:
  647.     * Bug fix in the Linux installer.
  648.     * Added a workaround for a bug in certain AMI/Intel BIOSes
  649.       when booting from CD-ROM.
  650.     * Documentation changes.
  651.  
  652. Changes in 1.32:
  653.     * FAT16 filesystems are now supported.
  654.  
  655. Changes in 1.31:
  656.     * Now compiles under Linux, using NASM, rather than using
  657.       Turbo Assembler under DOS.  See http://www.cryogen.com/Nasm
  658.       for information about NASM.
  659.     * Linux-hosted SYSLINUX installer, as well as a
  660.       rewritten DOS installer (now is written in assembler, so we
  661.       don't need Turbo C.)
  662.  
  663. Changes in 1.30:
  664.     * Added support for loading bzImage and initrd loading, and made
  665.       SYSLINUX new-setup-code aware (SYSLINUX 1.30 id=0x31).
  666.     * Added LILO-style kernel labels; see the LABEL and IMPLICIT
  667.       keywords in README file.
  668.     * Added support for colorization of intro and help screens.
  669.     * The vga= option is now handled correctly.
  670.     * Massive rewrite of large chunks of the code in order to
  671.       support the first two new features.
  672.  
  673. Changes in 1.20:
  674.     * Added simple online help at the "boot:" prompt.
  675.     * Removed 2880K image as I no longer have access to such a
  676.       floppy drive.     (Donations accepted!!)
  677.     * Decided to distribute the source in a subdirectory rather
  678.       than in a nested zipfile.
  679.  
  680. Changes in 1.11:
  681.     * Removed a sanity check which would cause booting to fail on
  682.       Phoenix BIOS version 4.03.  Apparently this BIOS is buggy.
  683.  
  684. Changes in 1.10:
  685.     * Added configuration file SYSLINUX.CFG.  This file contains all
  686.       configurable options, and can be edited from any OS which can
  687.       access an MS-DOS filesystem; there is no longer a need to run
  688.       SYSLINUX.EXE except to write the boot sector.
  689.     * Default command line now given by "default" line in config
  690.       file.
  691.     * LINUXMSG.TXT and BOOTMSG.TXT hard-coded file names replaced by
  692.       "display" and "prompt" lines in config file.
  693.     * LILO-style option appending now supported ("append" line in
  694.       config file).
  695.     * Prompt timeout is now supported ("timeout" line in config
  696.       file).  The timeout is cancelled when anything is typed on the
  697.       command line.
  698.     * Pressing <ESC> or <Ctrl-C> at the Loading... stage now aborts
  699.       the kernel loading in progress and returns the user to the
  700.       boot: prompt.
  701.     * The installer now automatically sets the READONLY flag on
  702.       LDLINUX.SYS.
  703.     * Added 2880K disk image.
  704.  
  705. Changes in 1.03:
  706.     * Fixed bug that would prevent booting from double-density
  707.       floppies and other DOS filesystems with multiple sectors per
  708.       cluster.
  709.     * Added 720K disk image.
  710.     * Changed default kernel name on disk images to LINUX.
  711.  
  712. Changes in 1.02:
  713.     * Fixed bug that would garble the command line on recent kernels
  714.       with more than 4 sectors of setup code (this wasn't really a
  715.       *bug*; rather, a kernel change broke the code.  Unfortunately
  716.       the Linux boot interface is still sorely undocumented).
  717.     * Added BOOTMSG.TXT file support (message file which does not
  718.       force display of the boot prompt).
  719.  
  720. Changes in 1.01:
  721.     * Fixed bug on some (most?) 386 BIOSes would require two boot
  722.       attempts.
  723.